package com.cn.wanxi.model;

/**
 * class 定义类
 */
public class PersionModel {
/**
 * 类里面至少应该有两个东西
 * 1.特点   属性
 * 2.行为  方法
 *
 * 引入Java数据类型
 * 1.基本数据类型
 * 2.引用数据类型  只要时类的都是引用类型
 */
    /**
     * 八大基本类型
     * 1   布尔型boolean    1bit
     * 1   字节型   char
     * 字节数   2
     * 2   浮点型 float  double
     * 字节数   4        8
     * 4   整型      byte  short int long
     * 字节数      1      2   4   8
     * <p>
     * 8bit  1字节  byte
     */


    private int age = 18;
    private String name = "xiaoming";
    private String sex = "sex";
/**
 * 注意：标识符命名规则
 * 1.类名，抽象，接口 大驼峰式命名   首字母大写
 * 2.属性名：普通变量名称  小驼峰  首字母小写
 * 3.方法名称   小驼峰
 * 4.常量名名称  全部大写，如果有两个单词  加下划线  PERSION_MODEL
 * 特别注意：名字一定取得要见名知意  长无所谓，不要写缩写
 */
    /**
     * 定义一个完整的属性
     * 权限修饰符  特征修饰符  数据类型 变量名  =  变量值
     * public  protected   private  默认不写
     * static final
     */
    /**
     * 定义一个完整的方法
     * 权限修饰符  特征修饰符  返回值类型  方法名（参数类型 参数名称）异常 {
     * <p>
     * return  返回值
     * }
     * <p>
     * {}代码块 特殊方法
     * <p>
     * 构造方法
     * 一个类包含四个部分
     * 属性  方法  构造方法  代码块
     * <p>
     * 类的加载顺序 ，执行顺序
     * <p>
     * 普通，从上到下
     * 静态 先执行静态
     * 先代码块  在构造方法
     */
    PersionModel() {
        System.out.println(33);
    }

    {
        System.out.println(11);
    }

    static {
        System.out.println(22);
    }

    public static void main(String[] args) {
        new PersionModel();
    }
}
